<?php
/**
 * PHP versions 5
 *
 * Everdy Project
 * Copyright 2009, Sebastian Bechtel (http://sebastian-bechtel.info)
 *
 * Licensed under The MIT License
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright 2009, Sebastian Bechtel (http://sebastian-bechtel.info)
 * @license       http://www.opensource.org/licenses/mit-license.php The MIT License
 * @author        Sebastian Bechtel <kontakt@sebastian-bechtel.info>
 * @since         December 2009
 *
 * @package       everdy
 * @subpackage    everdy.controller
 */
class UsersController extends AppController
{
	/**
	 * admin_create method, will let an admin create a user record including profile record
	 * 
	 * @name admin_create
	 * @todo implement
	 * @access public
	 * @return void
	 */
	public function admin_create()
	{
		// TODO implement UsersController->admin_create()
	}
	
	/**
	 * admin_deactivate method, will let an admin deactivate a user record
	 * 
	 * @name admin_deactivate
	 * @todo implement
	 * @access public
	 * @param String $user_id
	 * @return void
	 */
	public function admin_deactivate($user_id=false)
	{
		// TODO implement UsersController->admin_deactivate()
	}
	
	/**
	 * admin_delete method, will let an admin deactivate a user record and delete the linked profile record
	 * 
	 * @name admin_delete
	 * @todo implement
	 * @access public
	 * @param String $user_id
	 * @return void
	 */
	public function admin_delete($user_id=false)
	{
		// TODO implement UsersController->admin_delete()
	}
	
	/**
	 * admin_edit method, will let an admin edit an account
	 * 
	 * @name admin_edit
	 * @todo implement
	 * @access public
	 * @param String $user_id
	 * @return void
	 */
	public function admin_edit($user_id=false)
	{
		// TODO implement UsersController->admin_edit()
	}
	
	/**
	 * confirm method, will let the user activate his user record
	 * 
	 * @name confirm
	 * @todo implement
	 * @access public
	 * @param String $user_id
	 * @param String $random_string
	 * @return void
	 */
	public function confirm($user_id, $random_string)
	{
		// TODO implement UsersController->confirm()
	}
	
	/**
	 * delete method, will let the user deactivate his user record and delete the linked profile record
	 * 
	 * @name delete
	 * @todo implement
	 * @access public
	 * @return void
	 */
	public function delete()
	{
		// TODO implement UsersController->delete()
	}
	
	/**
	 * edit method, will let the user edit his user record
	 * 
	 * @name edit
	 * @todo implement
	 * @access public
	 * @return void
	 */
	public function edit()
	{
		// TODO implement UsersController->edit()
	}
	
	/**
	 * login method, will let the user login into the application
	 * 
	 * will be overwritten by CakePHP Auth Component logic
	 * 
	 * @name login
	 * @access public
	 * @return void
	 */
	public function login()
	{
		// will be overwritten by CakePHP Auth Component logic
	}
	
	/**
	 * logout method, will let the user close his session
	 * 
	 * @name logout
	 * @todo implement
	 * @access public
	 * @return void
	 */
	public function logout()
	{
		// TODO implement UsersController->logout()
	}
	
	/**
	 * register method, will let the user sign up to the application
	 * 
	 * @name register
	 * @todo implement
	 * @access public
	 * @return void
	 */
	public function register()
	{
		// TODO implement UsersController->register()
	}
}